#ifndef MANEJADORADMINISTRADOR_H_
#define MANEJADORADMINISTRADOR_H_
#include <string>
#include "../Entidades/Administrador.h"
#include "../Manejadores/ManejadorAdministrador.h"
#include "../Archivos/ArchivoDeEstructurasVariables.h"
#include "../HashExtensible/HashExtensible.h"
#include "../Archivos/Log.h"

using namespace Entidades;
using namespace Hash;
using namespace Archivos;

namespace Manejadores{

class ManejadorAdministrador {
private:
	ArchivoDeEstructurasVariables* administrador;
	HashExtensible* indicePorUnicidad;

public:
	ManejadorAdministrador();
	bool alta(Administrador* admin);
	bool baja(Administrador* admin);
	bool existe(string usuarioAdmin);
	Administrador* recuperar(string usuarioAdmin);
	vector<Administrador*>* recuperarAdministradores();
	virtual ~ManejadorAdministrador();

	bool noHayUsuariosAdmin();
	bool listarTodos();
};
}
#endif /* MANEJADORADMINISTRADOR_H_ */
